|
Date : 2 janvier 1992 Protection : MOT DE PASSE Programme : GUNSHIP 2000 Outils : SOFT-ICE V2.50 Fichier : GS2.GS2 Temps pass� : 15 MINUTES Soci�t� : MICROPROSE Divers : Origine : SCHATT ? Num�ro : 159 La mise � jour du fameux GUNSHIP en passant par la r�solution VGA avec son ADLIB. Et juste une protection du type mot de passe. Un petit probl�me car la protection n'est test�e que plus loin dans le jeu ce qui complique un peu le d�plombage. Heureusement j'ai r�ussi � d�terminer que celle-ci est test�e dans une situation particuli�re qu'il est relativement facile � reproduire. Il suffit de toucher une cible pour que la protection soit test�e. Avec SOFT-ICE je fais un CTRL-X pendant l'explosion puis je continue CALL apr�s CALL en surveillant celui qui me fait sortir. J'avais plac� un point d'arr�t sur l'INT 21 sf 09 ( affichage de la chaine " ERROR copy protection..." ) mais � cet endroit on se trouve d�j� trop pr�s de la sortie. D'un autre cot� c'est chi... de faire un BACKTRACE avec SOFT-ICE car il faut lui r�server un buffer sp�cial. On trouve donc le test clef suivant en CS:614F : JNZ 60D6 qu'il suffit d'annuler par deux NOPs. CS=1017 CS:613B E86857 CALL B8A6 CS:613E 9A324CCF1D CALL 1DCF:4C32 CS:6143 9ADD41CF1D CALL 1DCF:41DD CS:6148 C45EDE LES BX,[BP-22] CS:614B 26833F00 CMP WORD PTR ES:[BX],+00 CS:614F 7585 JNZ 60D6 ; ICI PLACER 2 NOPs Avec PCTOOLS chercher 26833F007585 et remplacer 7585 par 9090. FREDDY |